class Solution {
public:
    int getSum(int a, int b) {
        //异或操作是无进位相加
        //如果我们要求进位就用a&b<<1就是进位
        //然后进行让着两个相加，重复操作，直到进位为0；
        while(b != 0){
            int uncarrysum = a^b;
            int carry = (a&b)<<1; //一定要加括号！！！！
            a = uncarrysum;
            b = carry;
        }
        return a;
    }
};